package com.lvy.hczn.front.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lvy.hczn.front.system.domain.business.ProductionProcessingType;

import java.util.List;

/**
 * 生产加工任务绑定Service接口
 *
 * @author ruoyi
 * @date 2024-12-23
 */
public interface IProductionProcessingTypeService extends IService<ProductionProcessingType> {

    /**
     * 查询生产加工任务绑定
     *
     * @param id 生产加工任务绑定主键
     * @return 生产加工任务绑定
     */
    ProductionProcessingType selectProductionProcessingById(String id);

    /**
     * 查询生产加工任务绑定列表
     *
     * @param productionProcessingType 生产加工任务绑定
     * @return 生产加工任务绑定集合
     */
    List<ProductionProcessingType> selectProductionProcessingList(ProductionProcessingType productionProcessingType);

    /**
     * 新增生产加工任务绑定
     *
     * @param productionProcessingType 生产加工任务绑定
     * @return 结果
     */
    int insertProductionProcessing(ProductionProcessingType productionProcessingType);

    /**
     * 修改生产加工任务绑定
     *
     * @param productionProcessingType 生产加工任务绑定
     * @return 结果
     */
    int updateProductionProcessing(ProductionProcessingType productionProcessingType);

    /**
     * 批量删除生产加工任务绑定
     *
     * @param ids 需要删除的生产加工任务绑定主键集合
     * @return 结果
     */
    int deleteProductionProcessingByIds(String ids);

    /**
     * 删除生产加工任务绑定信息
     *
     * @param id 生产加工任务绑定主键
     * @return 结果
     */
    int deleteProductionProcessingById(String id);

    /**
     * 根据时间段物理删除
     *
     * @param productionProcessingType 分拣主表
     */
    int physicalDataDelete(ProductionProcessingType productionProcessingType);
}
